package com.itheima.d5_map;

import java.util.Collection;
import java.util.HashMap;
import java.util.Set;

/*
     目标：掌握Map集合的常用方法(重点)
        public V put(K key,V value)	添加元素
        public int size()	获取集合的大小
        public void clear()	清空集合
        public boolean isEmpty()	判断集合是否为空，为空返回true , 反之
        public V get(Object key)	根据键获取对应值
        public V remove(Object key)	根据键删除整个元素
        public  boolean containsKey(Object key)	判断是否包含某个键
        public boolean containsValue(Object value)	判断是否包含某个值
        public Set<K> keySet()	获取全部键的集合
        public Collection<V> values()	获取Map集合的全部值
 */
public class MapTest2 {
    public static void main(String[] args) {
        HashMap<String, String> sm = new HashMap<>();
//          public V put(K key,V value)	添加元素
        sm.put("赫德雷","伊内丝");
        sm.put("鸿雪","寒哥");
        sm.put("玛恩纳","临光");
        sm.put("阿米娅","我");
       sm.put("阿米娅","打野小特牵牵手");
        System.out.println(sm);
//         public int size()	获取集合的大小
        int size = sm.size();
        System.out.println(size);
//        public void clear()	清空集合
//        sm.clear();
//        public boolean isEmpty()	判断集合是否为空，为空返回true , 反之
        System.out.println(sm.isEmpty());
//        public V get(Object key)	根据键获取对应值
        System.out.println(sm.get("阿米娅"));
//        public V remove(Object key)	根据键删除整个元素
        System.out.println(sm.remove("鸿雪"));
//        public  boolean containsKey(Object key)	判断是否包含某个键
        System.out.println(sm.containsKey("阿米娅"));
//        public boolean containsValue(Object value)	判断是否包含某个值
        System.out.println(sm.containsValue("伊内丝"));
//        public Set<K> keySet()	获取全部键的集合
        Set<String> s = sm.keySet();
        System.out.println(s);
//        public Collection<V> values()	获取Map集合的全部值
        Collection<String> v = sm.values();
        System.out.println(v);
    }
}
